package com.ssy.lingxi.contract.api.model.vo.request;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Positive;
import java.io.Serializable;

/**
 * 采购招标合同新增VO
 * @author 伍将
 * @date 2021/3/5
 * @version 2.0.0
 */
public class PurchaseInviteBidAddVO implements Serializable {
    private static final long serialVersionUID = 1534590100469383728L;

    /**
     * 招标会员id
     */
    @NotNull(message = "招标会员id需大于0")
    @Positive(message = "招标会员id需大于0")
    private Long inviteBidMemberId;

    /**
     * 招标会员角色id
     */
    @NotNull(message = "招标会员角色id需大于0")
    @Positive(message = "招标会员角色id需大于0")
    private Long inviteBidRoleId;

    /**
     * 招标单id
     */
    @NotNull(message = "招标单id需大于0")
    @Positive(message = "招标单id需大于0")
    private Long inviteBidId;

    /**
     * 招标单号
     */
    @NotBlank(message = "招标单号不能为空")
    private String inviteBidNO;

    /**
     * 招标摘要
     */
    private String inviteBidAbstract;

    /**
     * 招标项目名称.
     */
    @NotBlank(message = "招标项目名称不能为空")
    private String projectName;

    /**
     * 招标发布时间
     */
    @NotNull(message = "需大于0")
    @Positive(message = "需大于0")
    private Long inviteBidPublishTime;

    /**
     * 投标id
     */
    @NotNull(message = "需大于0")
    @Positive(message = "需大于0")
    private Long bidId;

    /**
     * 投标编号
     */
    @NotBlank(message = "投标编号不能为空")
    private String bidNo;

    /**
     * 中标会员id
     */
    @NotNull(message = "需大于0")
    @Positive(message = "需大于0")
    private Long bidWinnerMemberId;

    /**
     * 中标会员角色id
     */
    @NotNull(message = "需大于0")
    @Positive(message = "需大于0")
    private Long bidWinnerRoleId;

    /**
     * 中标会员名称
     */
    @NotBlank(message = "中标会员名称不能为空")
    private String bidWinnerName;

    /**
     * 中标通知时间
     */
    @NotNull(message = "需大于0")
    @Positive(message = "需大于0")
    private Long bidWinnerNoticeTime;

    /**
     * 中标金额
     */
    @NotNull(message = "需大于0")
    @Positive(message = "需大于0")
    private Double bidWinnerAmount;

    /**
     * 内部状态
     */
    @NotNull(message = "内部状态不能为空")
    private Integer innerStatus;

    /**
     * 外部状态
     */
    @NotNull(message = "外部状态不能为空")
    private Integer outerStatus;
    /**
     *采购类型:1.单词采购 2.协议采购
     */
    @NotNull(message = "采购类型不能为空")
    private Integer purchaseType;

    public Long getInviteBidMemberId() {
        return inviteBidMemberId;
    }

    public void setInviteBidMemberId(Long inviteBidMemberId) {
        this.inviteBidMemberId = inviteBidMemberId;
    }

    public Long getInviteBidRoleId() {
        return inviteBidRoleId;
    }

    public void setInviteBidRoleId(Long inviteBidRoleId) {
        this.inviteBidRoleId = inviteBidRoleId;
    }

    public Long getInviteBidId() {
        return inviteBidId;
    }

    public void setInviteBidId(Long inviteBidId) {
        this.inviteBidId = inviteBidId;
    }

    public String getInviteBidNO() {
        return inviteBidNO;
    }

    public void setInviteBidNO(String inviteBidNO) {
        this.inviteBidNO = inviteBidNO;
    }

    public String getInviteBidAbstract() {
        return inviteBidAbstract;
    }

    public void setInviteBidAbstract(String inviteBidAbstract) {
        this.inviteBidAbstract = inviteBidAbstract;
    }

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    public Long getInviteBidPublishTime() {
        return inviteBidPublishTime;
    }

    public void setInviteBidPublishTime(Long inviteBidPublishTime) {
        this.inviteBidPublishTime = inviteBidPublishTime;
    }

    public Long getBidId() {
        return bidId;
    }

    public void setBidId(Long bidId) {
        this.bidId = bidId;
    }

    public String getBidNo() {
        return bidNo;
    }

    public void setBidNo(String bidNo) {
        this.bidNo = bidNo;
    }

    public Long getBidWinnerMemberId() {
        return bidWinnerMemberId;
    }

    public void setBidWinnerMemberId(Long bidWinnerMemberId) {
        this.bidWinnerMemberId = bidWinnerMemberId;
    }

    public Long getBidWinnerRoleId() {
        return bidWinnerRoleId;
    }

    public void setBidWinnerRoleId(Long bidWinnerRoleId) {
        this.bidWinnerRoleId = bidWinnerRoleId;
    }

    public String getBidWinnerName() {
        return bidWinnerName;
    }

    public void setBidWinnerName(String bidWinnerName) {
        this.bidWinnerName = bidWinnerName;
    }

    public Long getBidWinnerNoticeTime() {
        return bidWinnerNoticeTime;
    }

    public void setBidWinnerNoticeTime(Long bidWinnerNoticeTime) {
        this.bidWinnerNoticeTime = bidWinnerNoticeTime;
    }

    public Double getBidWinnerAmount() {
        return bidWinnerAmount;
    }

    public void setBidWinnerAmount(Double bidWinnerAmount) {
        this.bidWinnerAmount = bidWinnerAmount;
    }

    public Integer getInnerStatus() {
        return innerStatus;
    }

    public void setInnerStatus(Integer innerStatus) {
        this.innerStatus = innerStatus;
    }

    public Integer getOuterStatus() {
        return outerStatus;
    }

    public void setOuterStatus(Integer outerStatus) {
        this.outerStatus = outerStatus;
    }

    public Integer getPurchaseType() {
        return purchaseType;
    }

    public void setPurchaseType(Integer purchaseType) {
        this.purchaseType = purchaseType;
    }
}
